package com.base.cn.platform.os.entity.manage.function;

import com.base.cn.platform.os.common.annotation.ImgAttr;
import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.entity.manage.work.SysUserWorkBench;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * 系统权限URL实体
 *
 * @author s.li
 * @create 2018-02-05 15:39
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysFunction extends BaseEntity {
    /**权限资源名*/
    private String functionName;
    /**权限资源URL*/
    private String functionUrl;
    /**权限资源类型，1菜单，2功能*/
    private Integer functionType;
    /**是否在工作台显示，1否，2是*/
    private Integer showIndex;
    /**左边菜单显示，0不显示，2显示*/
    private Integer leftShow;
    /**工作台类型，1运营支持，2内容提供，3系统准备*/
    private Integer workType;
    /**权限描述*/
    @ImgAttr
    private String depict;
    /**重要信息*/
    @ImgAttr
    private String majorInfo;
    /**父级权限ID*/
    private BigDecimal parentId;
    /**权限字体图标Class名*/
    private String iconClass;
    /**排序*/
    private Integer sort;

    /**子级权限*/
    private List<SysFunction> childSysFunctionList;
    /**选中*/
    private boolean selected;
    /**是否可操作*/
    private boolean disabled;
    /**用户工作台显示权限*/
    private List<SysUserWorkBench> sysUserWorkBench;
    /**是否有权限*/
    private boolean hasFunction;
}
